package com.ccnode.codegenerator.taikaoback.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

/**
 * 用户基础信息表
 */
@Data
@TableName("user")
public class User {
    /**
    * 用户ID：系统自动生成的唯一标识符
    */
    @TableId(value = "uid", type = IdType.AUTO)
    private String uid;

    /**
    * 用户名：用户登录系统的唯一凭证，不可重复
    */
    @TableField("uname")
    private String uname;

    /**
    * 密码：经过加密处理的用户登录密码
    */
    @JsonIgnore
    @TableField("upwd")
    private String upwd;

    /**
    * 邮箱：用户的电子邮箱地址，可用于找回密码等功能，唯一
    */
    @TableField("uemail")
    private String uemail;

    /**
    * 电话：用户的联系电话，可用于安全验证，唯一
    */
    @TableField("uphone")
    private String uphone;

    /**
    * 学院ID：用户所属学院的外键引用
    */
    @TableField("ucollegeid")
    private Integer ucollegeid;

    /**
    * 专业ID：用户所属专业的外键引用
    */
    @TableField("umajorid")
    private Integer umajorid;

    /**
    * 班级ID：用户所属班级的外键引用
    */
    @TableField("uclassid")
    private Integer uclassid;

    // 保留原有的getter和setter方法，但实际会由Lombok生成
}